/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.client.om;

/**
 * Interface représentant le lien entre 2 personnes
 * 
 * @author Guillaume Lancelin
 */
public interface ILien {

    /**
     * @return la personne liée
     */
    IPersonne getPersonneLiee();

    /**
     * @param personne la personne liée
     */
    void setPersonneLiee(IPersonne personne);

    /**
     * @return the role1
     */
    String getRole1();

    /**
     * @param role1 the role1 to set
     */
    void setRole1(String role1);

    /**
     * @return the role2
     */
    String getRole2();

    /**
     * @param role2 the role2 to set
     */
    void setRole2(String role2);

    /**
     * @return the lienDesactive
     */
    boolean isLienDesactive();

    /**
     * @param lienDesactive the lienDesactive to set
     */
    void setLienDesactive(boolean lienDesactive);

    /**
     * @param obj objet a comparer
     * @return true si les deux objets sont egaux
     */
    boolean equals(Object obj);

    /**
     * @return hashcode
     */
    int hashCode();

}
